package com.qfedu.firstpage.service.impl;

import com.qfedu.firstpage.dao.BbookMapper;
import com.qfedu.firstpage.entity.Bbook;
import com.qfedu.firstpage.service.BookStoreService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @author GHJ
 * @date 2021/3/26 11:47
 */
@Service
public class BookStoreServiceImpl implements BookStoreService {


    @Autowired
    private BbookMapper bbookMapper;


    /**
     * 查询书籍，0为连载，1为完本
     *
     * @param bstate
     * @return
     */
    @Override
    public List<Bbook> findBookStoreByState(int bstate) {

        return bbookMapper.findBookStoreByState(bstate);
    }

    /**
     * 查询各类小说
     *
     * @param tid
     * @return
     */
    @Override
    public List<Bbook> findBookStoreByTid(int tid) {

        return bbookMapper.findBookStoreByTid(tid);
    }

    /**
     * 查询是否付费0为免费,1为付费
     *
     * @param bsatus
     * @return
     */
    @Override
    public List<Bbook> findBookStoreByStatus(int bstatus) {

        return bbookMapper.findBookStoreByStatus(bstatus);
    }

    /**
     * 查询男生类和女生类
     *
     * @param bsex
     * @return
     */
    @Override
    public List<Bbook> findBookStoreBySex(String bsex) {

        return bbookMapper.findBookStoreBySex(bsex);
    }

    /**
     * 通过性别,连载状态,付费情况,分类来展示不同书籍
     *
     * @param bsex
     * @param bstatus
     * @param bstate
     * @param tid
     * @return
     */
    @Override
    public List<Bbook> findBookStore(String bsex, int bstatus, int bstate, int tid) {

        return bbookMapper.findBookStore(bsex, bstatus, bstate, tid);
    }


    /**
     * 通过书名搜索书籍
     *
     * @param name
     * @return
     */
    @Override
    public List<Bbook> findBookStoreByName(String name) {
        return bbookMapper.findBookStoreByName(name);
    }


    /**
     * 按照销量排序
     *
     * @return
     */
    @Override
    public List<Bbook> findBookStoreByAmount() {

        return bbookMapper.findBookStoreByAmount();
    }
}
